/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.idcs;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 过车数据统计
 * @author ly
 *
 */
public interface DubboVehiclePassStatisticsService {

	/**
	 * 根据卡口统计车辆经过次数
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param vehiclePlate 号牌号码
	 * @param plateType 号牌类型
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @param hour 小时
	 * @return
	 */
	public ResultPojo getVehicleCountGroupByBayonet(String systemKey, String token, String vehiclePlate, String plateType,String startTime, String endTime,String hour);
	
	/**
	 * 根据小时统计车辆经过次数
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param vehiclePlate 号牌号码
	 * @param plateType 号牌类型
	 * @param bayonetId 卡口编号
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @return
	 */
	public ResultPojo getVehicleCountGroupByHour(String systemKey, String token, String vehiclePlate, String plateType, String bayonetId,String startTime, String endTime);
	
	/**
	 * 获取轨迹预测
	 * @param bayonetId 点位编号
	 * @param laneId 车道号
	 * @param limit 点位限制（获取前【limit】个预测轨迹）
	 * @param level 层数（每条预测轨迹包涵level个点）
	 * @return
	 */
	public ResultPojo getVehicleForecasts(String bayonetId, String laneId, Integer limit, Integer level);
}
